﻿using System;
using System.Collections.Generic;

namespace WUDI.ECharts.RadiusAxis.AxisTick
{
	/// <summary>
	/// Object
	/// 坐标轴刻度相关设置。
	/// </summary>
	public class AxisTick
	{

		/// <summary>
		/// boolean
		/// 是否显示坐标轴刻度。
		/// </summary>
		public Boolean show { get; set; } = true;

		/// <summary>
		/// boolean
		/// 类目轴中在 boundaryGap 为 true 的时候有效，可以保证刻度线和标签对齐。如下图：
		/// </summary>
		public Boolean alignWithLabel { get; set; } = false;

		/// <summary>
		/// number,Function
		/// 坐标轴刻度的显示间隔，在类目轴中有效。默认同 axisLabel.interval 一样。
		/// 默认会采用标签不重叠的策略间隔显示标签。
		/// 可以设置成 0 强制显示所有标签。
		/// 如果设置为 1，表示『隔一个标签显示一个标签』，如果值为 2，表示隔两个标签显示一个标签，以此类推。
		/// 可以用数值表示间隔的数据，也可以通过回调函数控制。回调函数格式如下：
		/// (index:number, value: string) => boolean
		/// 第一个参数是类目的 index，第二个值是类目名称，如果跳过则返回 false。
		/// </summary>
		public dynamic interval { get; set; } = "auto";

		/// <summary>
		/// boolean
		/// 坐标轴刻度是否朝内，默认朝外。
		/// </summary>
		public Boolean inside { get; set; } = false;

		/// <summary>
		/// number
		/// 坐标轴刻度的长度。
		/// </summary>
		public int length { get; set; } = 5;

		/// <summary>
		/// Object
		/// </summary>
		public WUDI.ECharts.RadiusAxis.AxisTick.LineStyle lineStyle { get; set; }

	}
}
